import rclpy
from rclpy.node import Node


class PersonNode(Node):
    def __init__(self, node_name:str, name_value: str, age_value: int) -> None:
        print(f"PersonNode.__init__({name_value}, {age_value})")
        super().__init__(node_name)
        self.name = name_value
        self.age = age_value

    def eat(self, food: str) -> None:
        """
        表示一个人吃东西的方法。
    
        参数:
        food (str): 要吃的食物名称。
    
        打印该人姓名、年龄以及他们喜欢吃的食物。
        """
        """
        
        """
        # print(f"{self.name} , {self.age}岁, 爱吃 {food}")
        # self.get_logger().info(f"{self.name} , {self.age}岁, 爱吃 {food}")
        self.get_logger().info(f"{self.name}, {self.age}岁, 爱吃 {food}")

def main():
    rclpy.init()
    node = PersonNode("human","John", 30)
    # print(node.name)
    # print(node.age)
    node.eat("苹果")
    rclpy.spin(node)  # 这里会阻塞，直到节点被关闭
    rclpy.shutdown()  # 关闭节点